﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;

public partial class Views_EmployeesEducations : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            StorecbxAddManaProvince_LoadData();
        }
    }

    protected void StorecbxAddManaProvince_LoadData()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                StorecbxAddManaProvince.DataSource = db.Provinces.ToList<Province>();
                StorecbxAddManaProvince.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Hệ thống thông báo", "Hệ thống đang bận, hãy thử lại sau");
        }
    }

    [DirectMethod]
    public void cbxAddManaProvince_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int provID = Int32.Parse(cbxAddManaProvince.Value.ToString());
                Province provSelected = db.Provinces.Single(p => p.ProvID == provID);

                List<District> list = provSelected.Districts.ToList<District>();
                StoreViewDistrictByProvinces.DataSource = list;
                StoreViewDistrictByProvinces.DataBind();


                StoreAddManaCommune.DataSource = new List<Commune>();
                StoreAddManaCommune.DataBind();

                StoreAddManaOrganization.DataSource = new List<Organization>();
                StoreAddManaOrganization.DataBind();

                StoreAddManaDepartment.DataSource = new List<Department>();
                StoreAddManaDepartment.DataBind();

                StorecbxUpdateForEmpProfiles.DataSource = new List<Employee>();
                StorecbxUpdateForEmpProfiles.DataBind();

                StoreEducationForEmp.DataSource = new List<Object>();
                StoreEducationForEmp.DataBind();

                this.ResetControls_Display();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Hệ thống thông báo", "Hệ thống đang bận, hãy thử lại sau");
        }
    }

    [DirectMethod]
    public void cbxAddManaDistrict_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int distID = Int32.Parse(cbxAddManaDistrict.Value.ToString());

                District dist = db.Districts.Single(p => p.DistID == distID);

                StoreAddManaCommune.DataSource = dist.Communes.ToList<Commune>();
                StoreAddManaCommune.DataBind();

                StoreAddManaOrganization.DataSource = new List<Organization>();
                StoreAddManaOrganization.DataBind();

                StoreAddManaDepartment.DataSource = new List<Department>();
                StoreAddManaDepartment.DataBind();

                StorecbxUpdateForEmpProfiles.DataSource = new List<Employee>();
                StorecbxUpdateForEmpProfiles.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Hệ thống thông báo", "Hệ thống đang bận, hãy thử lại sau");
        }
    }

    [DirectMethod]
    public void cbxAddManaCommune_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int comID = Int32.Parse(cbxAddManaCommune.Value.ToString());

                Commune dist = db.Communes.Single(c => c.ComID == comID);

                StoreAddManaOrganization.DataSource = dist.Organizations.ToList<Organization>();
                StoreAddManaOrganization.DataBind();

                StoreAddManaDepartment.DataSource = new List<Department>();
                StoreAddManaDepartment.DataBind();

                StorecbxUpdateForEmpProfiles.DataSource = new List<Employee>();
                StorecbxUpdateForEmpProfiles.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Hệ thống thông báo", "Hệ thống đang bận, hãy thử lại sau");
        }
    }

    [DirectMethod]
    public void cbxAddManaOrganization_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int orgID = Int32.Parse(cbxAddManaOrganization.Value.ToString());

                Organization org = db.Organizations.Single(o => o.OrgID == orgID);

                StoreAddManaDepartment.DataSource = org.Departments.ToList<Department>();
                StoreAddManaDepartment.DataBind();

                StorecbxUpdateForEmpProfiles.DataSource = new List<Employee>();
                StorecbxUpdateForEmpProfiles.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Hệ thống thông báo", "Hệ thống đang bận, hãy thử lại sau");
        }
    }

    [DirectMethod]
    public void cbxAddManaDepartment_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int depID = Int32.Parse(cbxAddManaDepartment.Value.ToString());

                Department dep = db.Departments.Single(o => o.DepID == depID);

                StorecbxUpdateForEmpProfiles.DataSource = dep.Employees.ToList<Employee>();
                StorecbxUpdateForEmpProfiles.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Hệ thống thông báo", "Hệ thống đang bận, hãy thử lại sau");
        }
    }

    //Nhân viên
    [DirectMethod]
    public void cbxUpdateForEmpProfiles_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int employeeID = Int32.Parse(cbxUpdateForEmpProfiles.Value.ToString());

                StoreEducationForEmp.DataSource = db.Proc_EducationForEmployees_EmpID(employeeID).ToList();
                StoreEducationForEmp.DataBind();

                GridPanelViewEducations.ActiveIndex = -1;
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    protected void StoreEducationForEmp_readData(object sender, Ext.Net.StoreReadDataEventArgs e)
    {
        this.cbxUpdateForEmpProfiles_SelectedChange();
    }

    protected void RowSelected(object sender, DirectEventArgs e)
    {
        try
        {
            RowSelectionModel rsm = GridPanelViewEducations.SelectionModel.Primary as RowSelectionModel;
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                if (rsm.SelectedRow != null)
                {
                    int eduID = Int32.Parse(rsm.SelectedRow.RecordID);
                    EducationsForEmp educationEmp = db.EducationsForEmps.Single(u => u.EduID == eduID);

                    DisplayFieldCode.Text = educationEmp.Employee.Code;
                    DisplayEmpFullName.Text = educationEmp.Employee.FirstName.ToString() + " " + educationEmp.Employee.LastName.ToString();

                    if (Boolean.Parse(educationEmp.Employee.Gender.ToString()))
                        DisplayFieldGender.Text = "Nam";
                    else
                        DisplayFieldGender.Text = "Nữ";

                    DisplayEmpEmail.Text = educationEmp.Employee.Email;
                    DisplayEmpTelephone.Text = educationEmp.Employee.Telephone;

                    DisplayEduGeneralLevel.Text = educationEmp.GeneralLevel.ToString();
                    DisplayEduNameOfQua.Text = educationEmp.Qualification.NameOfQua.ToString();
                    DisplayEdusNameOfPoli.Text = educationEmp.PoliticalOfTheory.NameOfPoli.ToString();
                    DisplayEduNameOfLang.Text = educationEmp.TypeOfLanguage.NameOfLangs.ToString();
                    DisplayEduNameOfInfor.Text = educationEmp.TypeOfInformation.NameOfInfor.ToString();
                    DisplayEduNameOfState.Text = educationEmp.StateOfManagement.NameOfState.ToString();

                    CheckboxDisplayEduStatus.Checked = Boolean.Parse(educationEmp.StatusOfEmpEdus.ToString());
                    DisplayEduUpdateForDate.Text = educationEmp.UpdateForDate.ToString();
                }
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    //popup window Add
    protected void ToolbarShowAdd_DirectClick(object sender, Ext.Net.DirectEventArgs e)
    {
        try
        {
            if (cbxUpdateForEmpProfiles.Value.ToString().Equals(""))
            {
                X.Msg.Alert("Thông báo", "Bạn chưa chọn nhân viên để cập nhật học vấn").Show();
                cbxUpdateForEmpProfiles.Focus(true, 100);
                return;
            }
            WindownShowFormAddEducation.Hidden = false;
            ResetControls_WindowAdd();
            this.cbxAddWindowQualification_SelectedChange();
            this.cbxAddWindowPolitical_SelectedChange();
            this.cbxAddWindowState_SelectedChange();
            this.cbxAddWindowLangquage_SelectedChange();
            this.cbxAddWindownformation_SelectedChange();
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }

    }

    [DirectMethod]
    public void AddEducation_DirectClick()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                EducationsForEmp educationAdd = new EducationsForEmp()
                {
                    GeneralLevel = TextAddGeneralLever.Text.Trim(),
                    UpdateForDate = DateTime.Parse(TextAddSpecial.Text.Trim()),
                    StatusOfEmpEdus = CheckAddStatus.Checked,
                    QuaID = Int32.Parse(SelectAddQualification.Value.ToString()),
                    StateID = Int32.Parse(SelectAddState.Value.ToString()),
                    PoliID = Int32.Parse(SelectAddWindowPolitical.Value.ToString()),
                    InforID = Int32.Parse(SelectAddWindowInformation.Value.ToString()),
                    LanguageID = Int32.Parse(SelectAddWindowLangquage.Value.ToString()),
                    EmpID = Int32.Parse(cbxUpdateForEmpProfiles.Value.ToString())
                };
                db.EducationsForEmps.Add(educationAdd);
                db.SaveChanges();
                ResetControls_WindowAdd();

                WindownShowFormAddEducation.Hidden = true;
                WindownShowFormAddEducation.Dispose();

                this.cbxUpdateForEmpProfiles_SelectedChange();

                X.Msg.Alert("Thông bóa", "Thêm mới học vấn cho cán bộ nhân viên thành công").Show();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    public void cbxAddWindowQualification_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                List<Qualification> list = db.Qualifications.ToList<Qualification>();

                StoreAddWindowQualification.DataSource = list;
                StoreAddWindowQualification.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    public void cbxAddWindowPolitical_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                List<PoliticalOfTheory> list = db.PoliticalOfTheories.ToList<PoliticalOfTheory>();

                StoreAddWindowPolitical.DataSource = list;
                StoreAddWindowPolitical.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    public void cbxAddWindowState_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                List<StateOfManagement> list = db.StateOfManagements.ToList<StateOfManagement>();

                StoreAddWidowState.DataSource = list;
                StoreAddWidowState.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    public void cbxAddWindowLangquage_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                List<TypeOfLanguage> list = db.TypeOfLanguages.ToList<TypeOfLanguage>();

                StoreAddWindowLangquage.DataSource = list;
                StoreAddWindowLangquage.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    public void cbxAddWindownformation_SelectedChange()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                List<TypeOfInformation> list = db.TypeOfInformations.ToList<TypeOfInformation>();

                StoreAddWindowInformation.DataSource = list;
                StoreAddWindowInformation.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo", "Hệ thống đang bận, hãy quay lại sau").Show();
        }
    }

    protected void ToolbarButtonDelete_DirectClick(object sender, Ext.Net.DirectEventArgs e)
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                try
                {
                    RowSelectionModel rsm = GridPanelViewEducations.SelectionModel.Primary as RowSelectionModel;
                    if (rsm.SelectedRow != null)
                    {
                        int poliIDDelete = Int32.Parse(rsm.SelectedRow.RecordID);
                        EducationsForEmp eduDelete = db.EducationsForEmps.Single(p => p.EduID == poliIDDelete);
                        X.Msg.Confirm("Thông báo hệ thống", String.Format("Bạn có muốn xóa trình độ học vấn của cán bộ nhân viên [ {0} ] đã chọn ?", eduDelete.Employee.FirstName + " " + eduDelete.Employee.LastName),
                        new MessageBoxButtonsConfig()
                        {
                            Yes = new MessageBoxButtonConfig
                            {
                                Text = "Xóa",
                                Handler = "App.direct.DoYes_DeletePoliticalTheories();"
                            },
                            No = new MessageBoxButtonConfig
                            {
                                Text = "Hủy bỏ"
                            }
                        }).Show();
                    }
                    else
                    {
                        X.Msg.Alert("Thông báo", "Bạn chưa chọn bản ghi để xóa thông tin").Show();
                        return;
                    }
                }
                catch (Exception)
                {
                    X.Msg.Alert("Thông báo", "Bạn chưa chọn bản ghi để xóa thông tin").Show();
                    return;
                }
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    [DirectMethod]
    public void DoYes_DeletePoliticalTheories()
    {
        try
        {
            RowSelectionModel rsm = GridPanelViewEducations.SelectionModel.Primary as RowSelectionModel;
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int eduIDSelectDelete = Int32.Parse(rsm.SelectedRow.RecordID);
                EducationsForEmp eduDelete = db.EducationsForEmps.Single(p => p.EduID == eduIDSelectDelete);
                db.EducationsForEmps.Remove(eduDelete);
                db.SaveChanges();
                cbxUpdateForEmpProfiles_SelectedChange();
                X.Msg.Alert("Thông báo", "Xóa lý luận chính trị thành công").Show();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    private void ResetControls_WindowAdd()
    {
        TextAddGeneralLever.Text = "";
        TextAddSpecial.Text = "";
        SelectAddWindowLangquage.Text = "";
        SelectAddWindowPolitical.Text = "";
        SelectAddWindowInformation.Text = "";
        SelectAddState.Text = "";
        SelectAddQualification.Text = "";
        CheckAddStatus.Checked = false;
    }

    private void ResetControls_Display()
    {
        DisplayEduGeneralLevel.Text = "";
        DisplayEduNameOfInfor.Text = "";
        DisplayEduNameOfLang.Text = "";
        DisplayEduNameOfQua.Text = "";
        DisplayEdusNameOfPoli.Text = "";
        DisplayEduUpdateForDate.Text = "";
        DisplayEmpEmail.Text = "";
        DisplayEmpFullName.Text = "";
        DisplayEmpTelephone.Text = "";
        DisplayEduNameOfState.Text = "";
        CheckboxDisplayEduStatus.Checked = false;
    }

    [DirectMethod]
    public void RowUpdateEducations_DirectClick(int educationID)
    {
        try
        {
            WindowUpdateEducations.Hidden = false;
            StoreUpdateQualification_LoadData();
            StoreUpdatePolitical_LoadData();
            StoreUpdateState_LoadData();
            StoreUpdateLangquage_LoadData();
            StoreUpdateInformation_LoadData();
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                UpdateEducationForEmpID.Text = educationID.ToString();
                EducationsForEmp eduEmp = db.EducationsForEmps.Single(e => e.EduID == educationID);

                TextUpdateWindowGeneralLever.Text = eduEmp.GeneralLevel;
                SelectUpdateQualification.Value = eduEmp.QuaID;
                SelectUpdatePolitical.Value = eduEmp.PoliID;
                SelectUpdateState.Value = eduEmp.StateID;
                SelectUpdateLangquage.Value = eduEmp.LanguageID;
                SelectUpdateInformation.Value = eduEmp.InforID;

                TextUpdateDatetime.Text = eduEmp.UpdateForDate.ToString();
                CheckboxUpdateStatus.Checked = Boolean.Parse(eduEmp.StatusOfEmpEdus.ToString());
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    [DirectMethod]
    public void UpdateEducationsSave_DirectClick()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int eduUpdatingID = Int32.Parse(UpdateEducationForEmpID.Text.Trim());
                EducationsForEmp eduUpdating = db.EducationsForEmps.Single(e => e.EduID == eduUpdatingID);

                eduUpdating.GeneralLevel = TextUpdateWindowGeneralLever.Text.Trim();
                eduUpdating.QuaID = Int32.Parse(SelectUpdateQualification.Value.ToString());
                eduUpdating.PoliID = Int32.Parse(SelectUpdatePolitical.Value.ToString());
                eduUpdating.StateID = Int32.Parse(SelectUpdateState.Value.ToString());
                eduUpdating.LanguageID = Int32.Parse(SelectUpdateLangquage.Value.ToString());
                eduUpdating.InforID = Int32.Parse(SelectUpdateInformation.Value.ToString());

                eduUpdating.UpdateForDate = DateTime.Parse(TextUpdateDatetime.Text.Trim());
                eduUpdating.StatusOfEmpEdus = CheckboxUpdateStatus.Checked;

                db.SaveChanges();


                WindowUpdateEducations.Hidden = true;
                StoreEducationForEmp.DataSource = db.Proc_EducationForEmployees_EmpID(eduUpdating.EmpID).ToList<Proc_EducationForEmployees_EmpID_Result>();
                StoreEducationForEmp.DataBind();
                X.Msg.Alert("Thông báo hệ thống", "Cập nhật trình độ học vấn của cán bộ nhân viên thành công").Show();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    protected void StoreUpdateQualification_LoadData()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                StoreUpdateQualification.DataSource = db.Qualifications.ToList<Qualification>();
                StoreUpdateQualification.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    protected void StoreUpdateQualification_ReadData(object sender, StoreReadDataEventArgs e)
    {
        StoreUpdateQualification_LoadData();
    }

    protected void StoreUpdatePolitical_LoadData()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                StoreUpdatePolitical.DataSource = db.PoliticalOfTheories.ToList<PoliticalOfTheory>();
                StoreUpdatePolitical.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    protected void StoreUpdatePolitical_ReadData(object sender, StoreReadDataEventArgs e)
    {
        StoreUpdatePolitical_LoadData();
    }

    protected void StoreUpdateState_LoadData()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                StoreUpdateState.DataSource = db.StateOfManagements.ToList<StateOfManagement>();
                StoreUpdateState.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    protected void StoreUpdateState_ReadData(object sender, StoreReadDataEventArgs e)
    {
        StoreUpdateState_LoadData();
    }

    protected void StoreUpdateLangquage_LoadData()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                StoreUpdateLangquage.DataSource = db.TypeOfLanguages.ToList<TypeOfLanguage>();
                StoreUpdateLangquage.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    protected void StoreUpdateLangquage_ReadData(object sender, StoreReadDataEventArgs e)
    {
        StoreUpdateLangquage_LoadData();
    }

    protected void StoreUpdateInformation_LoadData()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                StoreUpdateInformation.DataSource = db.TypeOfInformations.ToList<TypeOfInformation>();
                StoreUpdateInformation.DataBind();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    protected void StoreUpdateInformation_ReadData(object sender, StoreReadDataEventArgs e)
    {
        StoreUpdateInformation_LoadData();
    }

    [DirectMethod]
    public void RowDeleteRowEducations_DirectClick(int eduID)
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                DeleteEducationForEmpID.Text = eduID.ToString();
                EducationsForEmp edu = db.EducationsForEmps.Single(p => p.EduID == eduID);
                X.Msg.Confirm("Thông báo hệ thống", String.Format("Bạn có muốn xóa quá trình độ học vấn đã chọn?"),
                new MessageBoxButtonsConfig()
                {
                    Yes = new MessageBoxButtonConfig
                    {
                        Text = "Xóa",
                        Handler = "App.direct.DoYes_DeleteRowEducations();"
                    },
                    No = new MessageBoxButtonConfig
                    {
                        Text = "Hủy bỏ"
                    }
                }).Show();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }

    [DirectMethod]
    public void DoYes_DeleteRowEducations()
    {
        try
        {
            using (ManagerEmployeesEntities db = new ManagerEmployeesEntities())
            {
                int eduID = Int32.Parse(DeleteEducationForEmpID.Text.Trim());
                //int eduID = Int32.Parse(eduID.ToString());
                EducationsForEmp edu = db.EducationsForEmps.Single(p => p.EduID == eduID);

                db.EducationsForEmps.Remove(edu);
                db.SaveChanges();

                StoreEducationForEmp.DataSource = db.Proc_EducationForEmployees_EmpID(edu.EmpID).ToList<Proc_EducationForEmployees_EmpID_Result>();
                StoreEducationForEmp.DataBind();
                X.Msg.Alert("Thông báo hệ thống", "Xóa trình độ học vấn của cán bộ nhân viên thành công").Show();
            }
        }
        catch (Exception)
        {
            X.Msg.Alert("Thông báo hệ thống", "Hệ thống đang bận, hảy thử lại sau").Show();
        }
    }
}